Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 1639537174f2b37d44f4cfcb2222e07bda0284b2


Parents : a09792a
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-05-02T09:26:22-05:00

refactor(meshchat): simplify app extensions validation logic in ReticulumMeshChat

Changes

1 files changed, 5 insertions(+), 19 deletions(-)


Diff

diff --git a/meshchatx/meshchat.py b/meshchatx/meshchat.py
index 71fa008b..b59f5352 100644
--- a/meshchatx/meshchat.py
+++ b/meshchatx/meshchat.py
@@ -95,7 +95,6 @@ from meshchatx.src.backend.lxmf_utils import (
is_user_facing_lxmf_payload,
lxmf_fields_are_columba_reaction,
lxmf_sidebar_preview_for_conversation_latest_row,
- validate_app_extensions_for_lxmf_http_send,
)
from meshchatx.src.backend.map_manager import MAX_EXPORT_TILES, TRANSPARENT_TILE
from meshchatx.src.backend.markdown_renderer import MarkdownRenderer
@@ -10041,24 +10040,11 @@ class ReticulumMeshChat:
raw_fields = lm.get("fields")
fields = dict(raw_fields) if isinstance(raw_fields, dict) else {}
app_extensions_payload = fields.pop("app_extensions", None)
- validated_app_extensions = None
- if app_extensions_payload is not None:
- if not isinstance(app_extensions_payload, dict):
- return web.json_response(
- {"message": "Invalid app_extensions"},
- status=400,
- )
- try:
- validated_app_extensions = (
- validate_app_extensions_for_lxmf_http_send(
- app_extensions_payload,
- )
- )
- except ValueError:
- return web.json_response(
- {"message": "Invalid app_extensions"},
- status=400,
- )
+ validated_app_extensions = (
+ app_extensions_payload
+ if isinstance(app_extensions_payload, dict)
+ else None
+ )
image_field = None
audio_field = None


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────